package cloud

import (
	"gitee.com/amoyx/cloud-provider/pkg/cloud/aliyun"
	"gitee.com/amoyx/cloud-provider/pkg/cloud/huawei"
	"gitee.com/amoyx/cloud-provider/pkg/cloud/tencent"
)

type PublicCloudClient struct {
	secretId  string
	secretKey string
}

func NewCloudClient(secretId string, secretKey string) *PublicCloudClient {
	return &PublicCloudClient{
		secretId:  secretId,
		secretKey: secretKey,
	}
}

// TencentCloud 腾讯云
func (c *PublicCloudClient) TencentCloud() tencent.QCloudInterface {
	return tencent.NewQCloudClient(c.secretId, c.secretKey)
}

// AliCloud 阿里云
func (c *PublicCloudClient) AliCloud() aliyun.AliCloudInterface {
	return aliyun.NewAliCloudClient(c.secretId, c.secretKey)
}

// HuaweiCloud 华为云
func (c *PublicCloudClient) HuaweiCloud() huawei.HCSCloudInterface {
	return huawei.NewHCSCloudClient(c.secretId, c.secretKey)
}

// BaiduCloud 百度云
func (c *PublicCloudClient) BaiduCloud() {

}

// AWSCloud 亚马逊云
func (c *PublicCloudClient) AWSCloud() {

}

// GCECloud 谷歌云
func (c *PublicCloudClient) GCECloud() {

}

// AzureCloud 微软云
func (c *PublicCloudClient) AzureCloud() {

}
